﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="pPlanesDeServicio.aspx.cs" Inherits="pPlan" %>
<%@ MasterType VirtualPath="~/Site.master" %>
<%@ Register Assembly="DevExpress.Web.ASPxGridView.v11.2, Version=11.2.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
    Namespace="DevExpress.Web.ASPxGridView" TagPrefix="dx" %>

<%@ Register assembly="DevExpress.Web.ASPxEditors.v11.2, Version=11.2.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" namespace="DevExpress.Web.ASPxEditors" tagprefix="dx" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
    <script type="text/javascript">
    // <![CDATA[

    var postponedCallbackValue = null;
    var primeraVez = true;

    function OnGridFocusedRowChanged() {
        gvGrilla.GetRowValues(gvGrilla.GetFocusedRowIndex(), 'IDPais;NombrePais', OnGetRowValues);
    }

    function OnGetRowValues(values) {
        if (primeraVez != true) {
            if (values[0] != null) {
                cpDetalle.PerformCallback("MOSTRAR|" + values[0])
                rpDetalle.SetVisible(true);
            }
            else {
                rpDetalle.SetVisible(false);
            }

        }
        else {
            primeraVez = false;
        }
    }

    //        function BtnGuardarClick(s, e) {
    //            if (ASPxClientEdit.ValidateGroup('valGrupo')) {
    //                ASPxClientEdit.ClearGroup('valGrupo');
    //                cpDetalle.PerformCallback("GUARDAR");
    //                rpDetalle.SetVisible(false);
    //            }
    //        }

    //        function BtnEliminarClick(s, e) {
    //            var puedeEliminar = HidenElimino.Get("ELIMINO");
    //            alert(puedeEliminar);
    //            if (puedeEliminar == "TRUE") {
    //                //Si no tiene registros asociados, dejamos eliminar el objeto.
    //                lblDeseaContinuar.SetVisible(true);
    //                lblSeguroDeseaEliminar.SetText("El Pais: " + txtIDPais.GetText() + " - " + txtNombrePais.GetText() + " va a ser eliminado.");
    //                btnPopEliminar.SetVisible(true);
    //            }
    //            else {
    //                //Si tiene asociado algún registro, le muestro que no lo 
    //                //puedo eliminar
    //                lblDeseaContinuar.SetVisible(false);
    //                lblSeguroDeseaEliminar.SetText("El Pais: " + txtIDPais.GetText() + " - " + txtNombrePais.GetText() + " no puede ser eliminado por que posee negocios asociados, debe eliminar los negocios para poder continuar");
    //                btnPopEliminar.SetVisible(false);
    //            }
    //            popConfirmar.Show();
    //        }

    //        function btnVolverClick(s, e) {
    //            rpDetalle.SetVisible(false);
    //        }

    //        function btnPopVolverClick(s, e) {
    //            popConfirmar.Hide();
    //        }

    //        function btnPopEliminarClick(s, e) {
    //            popConfirmar.Hide();
    //            cpDetalle.PerformCallback("ELIMINAR");
    //}
        // ]]> 
    </script>
    <div>
        <h1 style="font-family: Calibri; font-size: x-large;">Planes de Servicio Registrados:</h1>
        
    </div>
    
    <div style="float: left; width: 100%">
        <table>
            <tr>
                <td align="left" valign="middle">
                    <dx:ASPxLabel ID="ASPxLabel4" runat="server" Font-Bold="True" Font-Size="Small"
                        Text="Nuevo Plan de Servicio">
                    </dx:ASPxLabel>
                </td>
                <td>
                    <asp:ImageButton ID="btnNuevo" runat="server" 
                        ImageUrl="~/Images/Iconos/agregar.png" onclick="btnNuevoUsuario_Click" 
                        Width="40px" ToolTip="Agregar un nuevo Plan de Servicio" />
                    <dx:ASPxLabel ID="lblIdPlandeServicio" runat="server" Text="idPlanDeServicio" Visible="False">
                    </dx:ASPxLabel>
                </td>
            </tr>
        </table>
    </div>
    <div style="float: left; width: 100%">
        <dx:ASPxGridView ID="gvGrilla" runat="server" AutoGenerateColumns="False" CssFilePath="~/App_Themes/Office2003Olive/{0}/styles.css"
            CssPostfix="Office2003Olive" Width="100%" Font-Bold="False" 
            Font-Size="Small" ClientInstanceName="gvGrilla"
            KeyFieldName="Email" Caption="Plan de Servicio Cargados" 
            oncustombuttoncallback="gvGrilla_CustomButtonCallback" >
            <ClientSideEvents FocusedRowChanged="function(s, e) { OnGridFocusedRowChanged(); }" />
            <Settings ShowFilterRow="True" />
            <Columns>
            <dx:GridViewCommandColumn VisibleIndex="0" ButtonType="Image" Caption="Acciones" 
                    Width="90px">
                <CustomButtons>
                    <dx:GridViewCommandColumnCustomButton ID="Modificar">
                           <Image ToolTip="Modificar los datos del Plan de Servicio" Url="~/Images/Iconos/editnotes.png" Width="35px" />
                    </dx:GridViewCommandColumnCustomButton>
                    <dx:GridViewCommandColumnCustomButton ID="Eliminar">
                         <Image ToolTip="Eliminar el Plan de Servicio"   Url="~/Images/Iconos/trash.png" Width="35px">
                    </Image>
                    </dx:GridViewCommandColumnCustomButton>
                </CustomButtons>
            </dx:GridViewCommandColumn>
                <dx:GridViewDataTextColumn Caption="Nombre" FieldName="NombrePlan" Name="Nombre" 
                    VisibleIndex="1" Width="60px">
                    <PropertiesTextEdit>
                        <ValidationSettings ErrorText="Valor inválido">
                            <RegularExpression ErrorText="Falló la validación de expresión Regular" />
                        </ValidationSettings>
                    </PropertiesTextEdit>
                    <HeaderStyle Font-Bold="True" Font-Size="Small" />
                    <CellStyle Font-Size="Small">
                    </CellStyle>
                </dx:GridViewDataTextColumn>
                <dx:GridViewDataTextColumn Caption="ID" FieldName="IDPlanServicio" Name="Descripcion"
                    VisibleIndex="0" Width="35px" Visible="False">
                    <PropertiesTextEdit>
                        <ValidationSettings ErrorText="Valor inválido">
                            <RegularExpression ErrorText="Falló la validación de expresión Regular" />
                        </ValidationSettings>
                    </PropertiesTextEdit>
                    <HeaderStyle Font-Bold="True" Font-Size="Small" />
                    <CellStyle Font-Size="Small">
                    </CellStyle>
                </dx:GridViewDataTextColumn>
                <dx:GridViewDataTextColumn Caption="Precio" FieldName="PrecioAnual" Name="Precio" 
                    VisibleIndex="3" Width="30px">
                    <PropertiesTextEdit>
                        <ValidationSettings ErrorText="Valor inválido">
                            <RegularExpression ErrorText="Falló la validación de expresión Regular" />
                        </ValidationSettings>
                    </PropertiesTextEdit>
                </dx:GridViewDataTextColumn>
                <dx:GridViewDataTextColumn Caption="Descripcion" FieldName="Descripcion" Name="Descripcion" 
                    VisibleIndex="2" Width="130px">
                    <PropertiesTextEdit>
                        <ValidationSettings ErrorText="Valor inválido">
                            <RegularExpression ErrorText="Falló la validación de expresión Regular" />
                        </ValidationSettings>
                    </PropertiesTextEdit>
                </dx:GridViewDataTextColumn>
                <dx:GridViewDataTextColumn Caption="P I Trimestral" FieldName="ProcentajeIncrementoTrimestral" 
                    Name="Porcentaje Incremento Trimestral" VisibleIndex="7" Width="40px">
                    <PropertiesTextEdit>
                        <ValidationSettings ErrorText="Valor inválido">
                            <RegularExpression ErrorText="Falló la validación de expresión Regular" />
                        </ValidationSettings>
                    </PropertiesTextEdit>
                </dx:GridViewDataTextColumn>
                <dx:GridViewDataTextColumn Caption="P I Mensual" 
                    FieldName="PorcentajeIncrementoMensual" Name="PorcentajeIncrementoMensual" 
                    VisibleIndex="5" Width="40px">
                    <PropertiesTextEdit>
                        <ValidationSettings ErrorText="Valor inválido">
                            <RegularExpression ErrorText="Falló la validación de expresión Regular" />
                        </ValidationSettings>
                    </PropertiesTextEdit>
                </dx:GridViewDataTextColumn>
            </Columns>
            <SettingsText EmptyDataRow="No se encontraron datos" 
                HeaderFilterShowBlanks="No se encontraron datos" 
                HeaderFilterShowNonBlanks="No se encontraron datos" />

<SettingsLoadingPanel Text="Cargando&amp;hellip;"></SettingsLoadingPanel>

            <Images SpriteCssFilePath="~/App_Themes/Office2003Olive/{0}/sprite.css">
                <LoadingPanelOnStatusBar Url="~/App_Themes/Office2003Olive/GridView/gvLoadingOnStatusBar.gif">
                </LoadingPanelOnStatusBar>
                <LoadingPanel Url="~/App_Themes/Office2003Olive/GridView/Loading.gif">
                </LoadingPanel>
            </Images>
            <ImagesFilterControl>
                <LoadingPanel Url="~/App_Themes/Office2003Olive/Editors/Loading.gif">
                </LoadingPanel>
            </ImagesFilterControl>
            <Styles CssFilePath="~/App_Themes/Office2003Olive/{0}/styles.css" 
                CssPostfix="Office2003Olive">
                <Header ImageSpacing="5px" SortingImageSpacing="5px" Font-Bold="False">
                </Header>
                <HeaderPanel Font-Bold="True" Font-Size="Medium">
                </HeaderPanel>
                <LoadingPanel ImageSpacing="10px">
                </LoadingPanel>
                <TitlePanel Font-Bold="True">
                </TitlePanel>
            </Styles>
            <StylesEditors>
                <ProgressBar Height="25px">
                </ProgressBar>
            </StylesEditors>
        </dx:ASPxGridView>
    </div>

</asp:Content>

